$(document).ready(function(){
    $('#submit').button().click(function(){
            $('form').submit();});
    $.ajaxSetup({
        cache: false,
        type: 'POST',
        dataType: 'json',
        error: function () {
            alert('Um erro de comunicação com o servidor ocorreu!');
            $('#ajax-ldr').fadeOut('fast');
        }
    });
    
    $('#achistoria').autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "/historias/index",
                type: "POST",
                datatype: "json",
                data: {
                    q: request.term,
                    backlog: $('#backlog_id').val()
                },
                success: function(data) {
                    //alert(data);
                    response($.map(data, function(item) {
                        return {
                            label: item.nome,
                            value: item.id,
                            //telefone: item.telefone
                        }
                    }))
                }
            })
        },
        focus: function(event,ui){
            $('#historia').val(ui.item.label);
            return false;
        },
        open: function(event,ui) {
            $('#historia').val('');
        },
        select: function(event,ui){
            //alert(ui.item.label);
            $('#historia').val(ui.item.value);
            $('#achistoria').val(ui.item.label);
            $.ajax({
                url: "/historias/getchamada",
                type: "POST",
                datatype: "json",
                data: {
                    id: $('#historia').val()
                },
                success: function(data) {
                    //alert(data);
                    $('#pendencia_id').append($('<option>').val('').text('Selecione a Chamada...'));
                    $.each(data.chamadas,function(i,v){
                        $('#pendencia_id').append($('<option>').val(v.id).html(v.id +' '+v.tempoLimiteDesc));
                    })
                }
            })
            $('#pendencia_id option').remove();
            return false;
        },
        minChars : 3
    });
    
    $('#tabs').tabs();
    $('#accordion').accordion();
    $('#accordion2').accordion();
    $('#accordion3').accordion({
        autoHeight: false
    });
//    $('textarea.tinymce').tinymce({
//        // Location of TinyMCE script
//        script_url : '/js/tiny_mce/tiny_mce.js',
//        //readonly : true,
//        // General options
//        theme : "advanced",
//        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect,|,forecolor,backcolor",
//        theme_advanced_buttons2 : '',
//        theme_advanced_toolbar_location : "top",
//        theme_advanced_toolbar_align : "left",
//        theme_advanced_statusbar_location : "bottom",
//        theme_advanced_resizing : true,
//        template_replace_values : {}
//    });
    $('textarea.soleitura').tinymce({
        //script_url : '/js/tiny_mce/tiny_mce.js',
        readonly : true,
        //theme : "advanced"
    });
    $('#sprint_id').change(function(){
        if ($('#sprint_id').val()!=''){
            $.ajax({
                url: "/funcionarios/index",
                processData: false,
                data: 'filtro=sprint_id&chave='+$('#sprint_id').val(),
                beforeSend: function (){
                    var pos = $('#sprint_id').position();
                    var width = $('#sprint_id').width();
                    $("#ajax-ldr").css( {
                        "left": (pos.left+width+5) + "px",
                        "top":pos.top + "px"
                    } ).fadeIn('fast');

                },
                success: function(msg){
                    $('#user_id option').remove();
                    $('#user_id').append("<option value=''>Selecione o Funcionário...</option>")
                    for (i = 0; i < msg.length; i++) {
                        $('#user_id').append("<option value='"+msg[i].id+"'>"+msg[i].nome+"( "+msg[i].horas+" Hrs. "+msg[i].pontos+" Pts.)"+"</option>")
                    }
                    $('#ajax-ldr').fadeOut('fast');
                }
            });
        }
    });
    $('#frmTrabalho #submit').click(function(){        
        $.ajax({
            url: '/tasks/addtrabalho/',
            type: 'post',
            data: $('#frmTrabalho').serialize(),
            success: function(msg){
                if (msg.status==true){
                    var aux = msg.trabalho;
                    var hora = new Date();
                    $('#trabalhos')
                    .append($('<span>').attr('class','span-29 compacta-baixa')
                        .append($('<span>').attr('class','span-1')
                            .append($('<a>').attr('href','/tasks/removetrabalho/id/'+aux.id+'/task_id/'+aux.tarefa_id).attr('class','removetrabaho tips ui-widget-content ui-icon ui-icon-trash ui-corner-all'))
                            )
                        .append($('<span>').attr('class','span-1')
                            .append($('<input>').attr('type','checkbox').attr('disabled','disabled'))
                            )
                        .append($('<span>').attr('class','span-15').append($('<p>').text($('#descricaoTrabalho').val()))
                            )
                        .append($('<span>').attr('class','span-4').text(hora.toLocaleTimeString())                            
                            )
                        .append($('<span>').attr('class','span-4').text(' ')                            
                            )
                        .append($('<span>').attr('class','span-2').text(' ')                            
                            )                        
                    );
                    $('#frmTrabalho #descricaoTrabalho').val('');
                }else{
                    alert('Um erro ocorreu e o Trabalho não foi inserido na tarefa!')
                }
            }
        })
        return false;
    })
    $('.realssizado').click(function(){
        var elem = '#trab_'+$(this).attr('trabalho_id');
        $.ajax({
            url:'/tasks/realizatrabalho',
            data: 'realizado='+$(this).attr('checked')+'&trabalho_id='+$(this).attr('trabalho_id'),
            type: 'post',
            success: function(msg){
                if (msg.status==true){
                    
                }else{
                    alert('O Trabalho nãp pode ser atualizado');
                    $(elem).attr('checked',!$(elem).attr('checked'));
                }
            }
        })
    })
});